Saltar al contenido principal

Lo básico

Aprende lo básico y lo esencial para saber a programar en Python.

Ciertos conceptos básicos​

Ejecución 🏃

La mayoria de lenguajes de programación por no decir prácticamente todos, se ejecutan en cascada. Esto significa que siempre van a ejecutar el código que se encuentre en la parte superior del archivo y después el resto del código.

Identación 📜

Python utiliza la identación por medio de espacios, esta identación debe tener un tamaño de 4 espacios. Y coherencia.

Forma incorrecta 🔴

identación.py
variable = 10

if variable == 10:
print('variable es igual a 10')
#<----->
#Error potencial de identación.

Forma correcta ✔️

identación.py
variable = 10

if variable == 10:
print('variable es igual a 10')

Comentarios 📝

Pueden ser usados para documentar el código, estos nunca se van a ejecutar.

comentarios.py
# Puedes crear un comentario con el carácter '#' o etiqueta en español, pero solo puede abarcar una línea.
# Con triple comillas (''') puedes crear un comentario multilinea.

'''

Hi, this is a multiline comment.

'''

Funciones 📱

Son bloques de código que se pueden llamar en cualquier momento y tienen la capacidad de ejecutarse en paralelo o separado de la ejecución principal del programa. Estos pueden interactuar con otros datos del programa.

Coroutine 💫

Es otra forma de llamar a una función en cualquier otro lenguaje.

Iterable ♨️

  • Es un objeto que puede ser recorrido por una estructura for, while o funciones especiales de Python.
  • Pueden almacenar cualquier variable, objecto independientemente de su tipo de dato.

Path 📂

  • En programación path generalmente se refiere a la ubicación de un archivo o directorio en el sistema.
paths.py
# Un pequeño ejemplo de que es 'path', esto se refiere a la ubicación de un archivo o directorio en el sistema.
path : str = 'C:/Program Files/'

Variables​

  • 📦 Se les puede definir como cajas en las cuales puedes almacenar valores, objectos, direcciones de memoria, punteros entre otros. Y a las cuales puedes asignar un identificador personalizado, por ejemplo 'key' o 'variable', estás mismas pueden ser usadas en múltiples casos en la programación.
variables.py
#Pueden almacenar objectos, tipos de datos o coroutines.
key = 'value'

variable = 'valor'

print(variable)

Tipos de Datos​

  • 🗃️ Se les puede definir como el tipo de valor de las variables o cajas que nosotros definimos previamente. Estos tipos pueden ser los siguientes: Integer, Boolean, Strings, Tuple, Iterables entre otros.
tipos de datos.py
"""

Tipos de datos

int - Enteros
float - Flotantes
str - Cadenas de texto
bool - Booleanos
dict - Diccionarios
list - Listas
set - Conjuntos
tuple - Tuplas

"""

mi_int = 10
mi_float = 10.5
mi_str = "Hola mundo"
mi_bool = True
mi_dict = {

"clave": "valor" # Parecido al formato JSON.

}

mi_list = [1, 2, 3, 4, 5] or list([1, 2, 3, 4, 5])
mi_set = {1, 2, 3, 4, 5} or set([1, 2, 3, 4, 5])
mi_tuple = (1, 2, 3, 4, 5) or tuple([1, 2, 3, 4, 5])

Integer​

  • 🔢 Los Integer son tipos de datos dónde podemos almacenar cualquier valor numérico sin decimales, con una capacidad máxima de 1.8 * 10 ^ 308.

  • 📦 Capacidad máxima para almacenar un número ya sea negativo o positivo en un tipo de dato Integer.

int.py
my_num = 17999

Float​

  • 🔢 Los Floats son valores con un tipo de dato numérico pero con notación decimal representada con (_ o .).
float.py
#De las dos maneras se considera a la variable como tipo float o flotante.
my_float = 1.0
my_second_float = 1_0

Boolean​

  • ❎ Los Booleanos son tipos de datos que permiten almacenar un true or false, verdadero o falso el cuál podemos emplear para crear condicionales más adelante.
bool.py
#Se asigna el valor booleano a la variable 'my_boolean'.
my_boolean = True

String​

  • 🧵 Los Strings o cadenas de texto son tipos de datos que permiten almacenar cualquier texto en una variable.
str.py
#Asignamos un valor de tipo string a la variable 'my_string'.
my_string = 'Hi'

List​

  • 📂 Las Listas se comportan como un contenedor dónde puedes almacenar cualquier tipo de datos previamente mencionados o objectos, coroutines entre otros.
list.py
my_list = [

'hi',
1799999999999999999803911437645621634765134443823227573388079687902261122262934,
[],
1.0,
1_0

]

Dict​

  • 🗄️ Los diccionarios permiten almacenar cualquier tipo de dato bajo un identificador propio. Con la siguiente, orden 'key' : 'value'.

  • ♨️ Los diccionarios que contengan valores con llaves, pueden ser modificados y reasignados a voluntad usando unos métodos más avanzados.

  • 🪨 Tiene una parecido con JSON (JavaScript Object Notation), además puede ser usado para crear el mismo.

dict.py
my_dict = {

'key' : 'value',

'a' : {
'b' : {
'c' : {

'd' : True

}
}
}

}

Reasignar Variables​

  • ✨ Una variable puede ser reasignada a cualquier otro valor con cualquier tipo de dato, ya que Python se destaca por ser un lenguaje de programación dinámico lo cuales permite reasignar valores irespetando el tipo de dato original.

  • ⚠️ Reasignamos la variable 'my_num' a un valor númerico de 10 en vez de 1.

reasignar variables.py
my_num = 1
my_num = 10

Modificar objectos de Iterables​

  • 🌊 Los objectos o tipos de datos almacenados en un iterable como listas pueden ser reasignados a otros valores. Accediendo mediante el uso de un índice del iterable.
modificar objectos de iterables.py
#Creamos una variable con tipo de dato 'List' con diferentes objectos.
iterable = [

'Hi', # string | índice 0
17 # integer | índice 1

]

#iterable[0] = 'Hi'
iterable[0] = 'Hola'
#Ahora el objecto con índice 0 a cambiado al valor 'Hola'.

Standard Output (System)​

  • 🖨️ La función print() en Python nos permite imprimir cualquier objecto, valor, texto, variable o tipo de dato por medio de la salida estándar del sistema que generalmente es la Terminal que se ejecuta con el fichero con extensión (.py).
print.py
#Creamos una variable con un tipo de dato string.
my_string = 'Hi'

#Usamos las función 'print()' para invokar la salida estándar.
print(my_string)

Operadores​

  • 🧮 Con los operadores podemos trabajar con operaciones matemáticas como sumar, restar, multiplicar, dividir y elevar con el tipo de dato (integer).
operadores.py
#Usamos la salida estándar del sistema para mostrarlo por consola.
print(10 + 10) # Suma
print(10 * 10) # Multiplicación
print(10 / 10) # División
print(10 - 10) # Resta

F-Strings​

  • 💪 Los F-strings son una estructura en Python que nos permite concatenar fácilmente variables, objectos, tipos de datos etc. Son muy útiles para crear un código más limpio y fácil de entender.

Importante

  • ⚠️ Debemos usar la letra 'f' para llamar a la función interna de F-strings en el intérprete.
f-strings.py
#Creamos una variable que emplea un tipo de dato String.
suma = f'Suma: {9 + 9}'

#Mediante el uso de la salida estándar, mostramos el valor de la variable.
print(suma)

Convertir Tipos de Datos​

  • 💫 En Python puedes convertir un tipo de dato a otro tipo de dato y viceversa, pero puede crear una excepción si el tipo de dato no es compatible. Algo que veremos más adelante. Por ejemplo tengo un string con el valor de '3123' y quiero pasarlo a un entero o integer, pues podemos debido a que el string solo contiene carácteres numéricos.
convertir tipos de datos.py
# String -> Integer

x = '3123'
z = int(x)

#Imprimimos por consola usando la salida estándar del sistema.
print(z)

# Integer -> String

b = 99132
k = str(b)

#Imprimimos por consola usando la salida estándar del sistema.
print(k)